pcb architettura firmware requirements arredamento design computer industrial design firmware specification consultant electronics hardware engineering consultant civil engineering tools engineering circuit software